package com.hzy.constant;

/**
 * 记录公共类常量（用户和农户共用的）
 */
public class CommonConstants {

    /**
     * 通知类型：类型  0动态更新通知 1评论通知 2点赞通知 3评论点赞通知 ，4关注，10新订单通知
     */
    public static class JPush{
        /* 动态的 点赞评论回复 */
        public static final int INFORM_TREND_PRAISE = 0;
        public static final int INFORM_TREND_COMMENT = 1;
        public static final int INFORM_TREND_REPLY = 2;
        public static final int INFORM_TREND_COMMENT_PRAISE = 3;
        public static final int INFORM_CARE = 4;

        public static final int INFORM_NEW_ORDER = 10;

        /* 系统通知 */
        public static final int INFORM_SYSTEM = 12;

        /* 测试 */
        public static final int TEST = 100;
    }

    /*  公共所有实体类的公共用户类型（关注、评论、钱包、账单.....）0用户，1农户*/
    public static class UserType {
        // 0用户
        public static final Byte USER = 0;
        // 1农户
        public static final Byte FARMER = 1;
    }
    /*  公共（收藏、点赞、评论...）所有动态：0动态，1视频*/
    public static class TrendType {
        // 0动态
        public static final Byte TRENDS = 0;
        // 1视频
        public static final Byte VIDEO = 1;
    }

    /* 公共是否选项（删除、已读、热点、推荐....），0否，1是*/
    public static class IsSelect{
        /* 0否 */
        public static final Byte NO = 0;
        /* 1是 */
        public static final Byte YES = 1;
    }

    /* 公共审核状态：0审核中，1已通过，2已拒绝*/
    public static class VerifyStatus {
        /* 0审核中 */
        public static final Byte WAIT = 0;
        /* 1已通过 */
        public static final Byte PASS = 1;
        /* 2已拒绝*/
        public static final Byte REFUSE = 2;
    }


    /* 支付方式，0支付宝，1微信，2余额，3银行卡 */
    public static class PaymentType {
        /* 0支付宝*/
        public static final Byte ZFB = 0;
        /* 1微信*/
        public static final Byte WX = 1;
        /* 2余额*/
        public static final Byte BALANCE = 2;
        /* 3银行卡*/
        public static final Byte BANK = 3;
    }

    /* 支付渠道，0APP，1小程序，2web */
    public static class PaymentChannel {
        /* 0支付宝*/
        public static final Byte APP = 0;
        /* 1微信*/
        public static final Byte MINI = 1;
        /* 2余额*/
        public static final Byte WEB = 2;
    }

    /* 支付状态，0未支付，1已支付，2代付，3 已退款 */
    public static class PaymentStatus {
        // 0未支付
        public static final Byte NOT_PAYMENT = 0;
        // 1已支付
        public static final Byte ALREADY_PAYMENT = 1;
        // 2代付
        public static final Byte REPLACE_PAYMENT = 2;
        // 3已退款
        public static final Byte ALREADY_REFUND = 3;
    }

    /* 是否商家0下架，1上架 */
    public static class IsOnline {
        // 0下架
        public static final Byte NO = 0;
        // 1上架
        public static final Byte YES = 1;
    }




    public static class OrderSpecies {
        /*状态：0待种植，1种植中，2已完成*/
        public static class Status {
            /* 0待种植 */
            public static final Byte WAIT = 0;
            /* 1种植中 */
            public static final Byte BREED = 1;
            /* 2已完成 */
            public static final Byte SUCCESS = 2;
        }
    }

    public static class ExtraOrder{
        /*目标实体类型：,0充值余额，1充值vip*/
        public static class Type{
            /* 0充值余额 */
            public static final Byte RECHARGE_BALANCE = 0;
            /* 1充值vip */
            public static final Byte RECHARGE_VIP = 1;
        }
        /*状态：0待付款,1已完成,2已退款*/
        public static class Status{
            /* 0待付款 */
            public static final Byte WAIT_PAY = 0;
            /* 1已完成 */
            public static final Byte ALREADY_SUCCESS = 1;
            /* 2已退款 */
            public static final Byte ALREADY_REFUND = 2;
        }

        /*支付状态：0未支付，1已支付，2已退款*/
        public static class PaymentStatus{
            /* 未支付 */
            public static final Byte NOT_PAY = 0;
            /* 已支付*/
            public static final Byte ALREADY_PAY = 1;
            /* 已退款*/
            public static final Byte ALREADY_REFUND = 2;
        }
        /*支付方式：,0支付宝,1微信*/
        public static class PaymentType{
            /* 0支付宝*/
            public static final Byte ZFB = 0;
            /* 1微信*/
            public static final Byte WX = 1;
            /* 2余额*/
            public static final Byte BALANCE = 2;
        }
    }

    public static class PayNotifyRecord{
        public static class Type{
            /* 0充值余额 */
            public static final Byte RECHARGE_BALANCE = 0;
            /* 1充值VIP */
            public static final Byte RECHARGE_VIP = 1;
            // 100订单支付
            public static final Byte ORDER = 100;
            // 101订单收获支付物流费
            public static final Byte ORDER_HARVEST = 101;
        }
    }

    /**
     * 提现申请
     */
    public static class Withdrawal{
        public static class Status{
            /* 待审核 */
            public static final Byte WAIT = 0;
            /* 通过 */
            public static final Byte PASS = 1;
            /* 失败 */
            public static final Byte FAIL = 2;
        }
    }

    public static class Punish {
        /*0封号，1禁言 */
        public static class Type{
            /* 0封号 */
            public static final Byte BAN = 0;
            /* 1禁言 */
            public static final Byte BAN_SPEAKING = 1;
        }
        /*0待处罚，1处罚中，2已结束 */
        public static class Status{
            /* 0待处罚 */
            public static final Byte WAIT_PUNISH = 0;
            /* 1处罚中 */
            public static final Byte PUNISH = 1;
            /* 2已结束 */
            public static final Byte END = 2;
        }
    }


    public static class Notice{
        /* 0系统，1客服，2众种小助手，3点赞，4关注，5评论，6艾特，7物流 */
        public static class Type{
            /* 0系统 */
            public static final Byte SYSTEM = 0;
            /* 1客服*/
            public static final Byte CUSTOMER_SERVICE = 1;
            /* 2众种小助手*/
            public static final Byte ASSISTANT = 2;
            /* 3点赞*/
            public static final Byte PRAISE = 3;
            /* 4关注*/
            public static final Byte CARE = 4;
            /* 5评论*/
            public static final Byte COMMENT = 5;
            /* 6艾特*/
            public static final Byte AT = 6;
            /* 7物流*/
            public static final Byte LOGISTICS = 7;
            /* 8订单通知*/
            public static final Byte ORDER = 8;
        }
        /* 通知的实体类型 */
        public static class EntityType{
            /* 3点赞记录 */
            public static final Byte PRAISE = 3;
            /* 4关注记录*/
            public static final Byte CARE = 4;
            /* 5评论记录*/
            public static final Byte COMMENT = 5;
            /* 6艾特记录*/
            public static final Byte AT = 6;
            /* 7物流记录*/
            public static final Byte LOGISTICS = 7;
            /* 8订单通知*/
            public static final Byte ORDER = 8;
        }
    }

    /**
     * 用户处罚
     */
    public static class UPunish{
        /*0封号，1禁言 */
            public static class Type{
            /* 0封号 */
            public static final Byte BAN = 0;
            /* 1禁言 */
            public static final Byte BAN_SPEAKING = 1;
        }
        /*0待处罚，1处罚中，2已结束 */
        public static class Status{
            /* 0待处罚 */
            public static final Byte WAIT_PUNISH = 0;
            /* 1处罚中 */
            public static final Byte PUNISH = 1;
            /* 2已结束 */
            public static final Byte END = 2;
        }
    }

    public static class Collect {
        /*  0动态，1地点区域*/
        public static class Type {
            // 0动态
            public static final Byte TRENDS = 0;
            // 1地点区域
            public static final Byte AREA = 1;
        }
    }

    public static class Praise {
        /*  0动态，1评论*/
        public static class Type {
            // 0动态
            public static final Byte TRENDS = 0;
            // 1评论
            public static final Byte COMMENT = 1;
        }
    }

    public static class Authentication {
        /*  0用户认证，1实名（直播）认证*/
        public static class Type {
            // 0用户|农户
            public static final Byte USER = 0;
            // 1实名（直播）认证
            public static final Byte REAL = 1;
        }
    }

    public static class STask {
        /*  是否可重复，0否，1是*/
        public static class IsRepeat {
            // 0唯一
            public static final Byte UNIQUE = 0;
            // 1可重复
            public static final Byte REPEATABLE = 1;
        }
    }

    public static class Trend {
        /*是否隐私：0所有人，1互相关注，2仅自己*/
        public static class IsPrivate{
            /* 0所有人 */
            public static final Byte ALL = 0;
            /* 1互相关注 */
            public static final Byte FRIEND = 1;
            /* 2仅自己 */
            public static final Byte THIS = 2;
        }

        /* 审核状态，0等待审核，1审核通过，2审核拒绝 */
        public static class Status{
            /* 0等待审核 */
            public static final Byte WAIT = 0;
            /* 1审核通过 */
            public static final Byte PASS = 1;
            /* 2审核拒绝 */
            public static final Byte REFUSE = 2;
        }
    }


    public static class At{
        /* 0动态，1评论，2分享 */
        public static class Type{
            /* 0动态 */
            public static final Byte TREND = 0;
            /* 1评论 */
            public static final Byte COMMENT = 1;
            /* 2分享 */
            public static final Byte SHARE = 2;
        }

        /* 是否删除，0正常，1删除，2未发布视频(草稿箱)中艾特，3被艾特的用户看不见这条艾特，-1未审核视频中的艾特 */
        public static class Status{
            /* 0正常 */
            public static final Byte NORMAL = 0;
            /* 1删除 */
            public static final Byte DELETE = 1;
            /* 2未发布视频(草稿箱)中艾特 */
            public static final Byte NOT_RELEASE = 2;
            /* 3被艾特的用户看不见这条艾特 */
            public static final Byte HIDE = 3;
            /* -1未审核视频中的艾特 */
            public static final Byte NOT_AUDIT = -1;

        }
    }


    public static class Comment{
        public static class ObjectType{
            /* 0动态 */
            public static final Byte TREND = 0;
        }
        public static class Type{
            /* 0评论 */
            public static final Byte COMMENT = 0;
            /* 1评论回复*/
            public static final Byte COMMENT_REPLY = 1;
            /* 2回复*/
            public static final Byte REPLY = 2;
        }
        public static class Status{
            /* 0等待审核 */
            public static final Byte WAIT = 0;
            /* 1审核通过 */
            public static final Byte SUCCESS = 1;
            /* 2审核拒绝 */
            public static final Byte ERROR = 2;
        }
    }

    public static class LoginQrcode {
        public static class Status{
            /* 0等待使用 */
            public static final Byte WAIT = 0;
            /* 1结束完成 */
            public static final Byte END = 1;
            /* 2过期 */
            public static final Byte EXPIRE = 2;
        }
    }

    public static class LrUser {
        /*0房主，1管理员，2观众*/
        public static class Type{
            /* 0房主 */
            public static final Byte OWNER = 0;
            /* 1管理员 */
            public static final Byte ADMIN = 1;
            /* 2观众 */
            public static final Byte AUDIENCE = 2;
        }
    }

    public static class LrMsg {
        /*0系统，1评论，2礼物消息*/
        public static class Type{
            /* 0系统 */
            public static final Byte SYSTEM = 0;
            /* 1评论 */
            public static final Byte COMMENT = 1;
            /* 2礼物消息 */
            public static final Byte GIFT = 2;
        }
    }

    public static class LrSession {
        /* 状态（0未开始，1直播中，2暂停中，3已结束）*/
        public static class Status{
            /* 0未开始 */
            public static final Byte WAIT = 0;
            /* 1直播中 */
            public static final Byte IN = 1;
            /* 2暂停中 */
            public static final Byte SUSPEND = 2;
            /* 3已结束 */
            public static final Byte END = 3;
        }
    }

    /* 地块管理员任务*/
    public static class LandAdminTask {
        /* 状态（0待处理，1处理中，2已完成，3未完成）*/
        public static class Status{
            /* 0待处理 */
            public static final Byte WAIT = 0;
            /* 1处理中 */
            public static final Byte HANDLE_IN = 1;
            /* 2已完成 */
            public static final Byte SUCCESS = 2;
            /* 3未完成 */
            public static final Byte FAIL = 3;
        }

    }


    /* 地块管理员任务*/
    public static class AnimalAdminTask {
        /* 状态（0待处理，1处理中，2已完成，3未完成）*/
        public static class Status{
            /* 0待处理 */
            public static final Byte WAIT = 0;
            /* 1处理中 */
            public static final Byte HANDLE_IN = 1;
            /* 2已完成 */
            public static final Byte SUCCESS = 2;
            /* 3未完成 */
            public static final Byte FAIL = 3;
        }

    }

    public static class Order {
        /*  购物订单状态：0待支付，1待发货，2待收货，3已完成，4待评价，10已完成，11已取消*/
        public static class Status {
            // 0新订单|待支付
            public static final Byte WAIT_PAY = 0;
            // 1待发货
            public static final Byte WAIT_SEND = 1;
            // 2待收货
            public static final Byte WAIT_RECEIPT = 2;
            // 10已完成
            public static final Byte ALREADY_SUCCESS = 10;
            // 11已取消
            public static final Byte ALREADY_CANCEL = 11;
        }
        /*  种植订单状态：0待支付，1待种植，2待收获，10已完成，11已取消*/
        public static class PlantStatus {
            // 0新订单|待支付
            public static final Byte WAIT_PAY = 0;
            // 1待种植
            public static final Byte WAIT_BREED = 1;
            // 2待收获
            public static final Byte WAIT_HARVEST = 2;
            // 10已取消
            public static final Byte ALREADY_SUCCESS = 10;
            // 11已取消
            public static final Byte ALREADY_CANCEL = 11;
        }

        /*  养植订单状态：0待支付，1待养植，2待收获，10已完成，11已取消*/
        public static class BreedStatus {
            // 0新订单|待支付
            public static final Byte WAIT_PAY = 0;
            // 1待种植
            public static final Byte WAIT_BREED = 1;
            // 2待收获
            public static final Byte WAIT_HARVEST = 2;
            // 10已取消
            public static final Byte ALREADY_SUCCESS = 10;
            // 11已取消
            public static final Byte ALREADY_CANCEL = 11;
        }

        public static class AutarkyStatus {
            // 0新订单|待支付
            public static final Byte WAIT_PAY = 0;
            // 1待发货
            public static final Byte WAIT_SEND = 1;
            // 2待收货
            public static final Byte WAIT_RECEIPT = 2;
            // 10已完成
            public static final Byte ALREADY_SUCCESS = 10;
            // 11已取消
            public static final Byte ALREADY_CANCEL = 11;
        }

        public static class MarketStatus {
            // 0新订单|待支付
            public static final Byte WAIT_PAY = 0;
            // 1待发货
            public static final Byte WAIT_SEND = 1;
            // 2待收货
            public static final Byte WAIT_RECEIPT = 2;
            // 10已完成
            public static final Byte ALREADY_SUCCESS = 10;
            // 11已取消
            public static final Byte ALREADY_CANCEL = 11;
        }

        /* 类型（0种植，1养殖，2自产自销，3加工，4自由集市，5积分商城（直接使用订单主体+t_order_item） */
        public static class Type {
            // 0种植
            public static final Byte PLAIN = 0;
            // 1养殖
            public static final Byte BREED = 1;
            // 2自产自销
            public static final Byte AUTARKY = 2;
            // 3加工
            public static final Byte MACHINING = 3;
            // 4自由集市
            public static final Byte FREE_MARKET = 4;
            // 5积分商城
            public static final Byte INTEGRAL = 5;
        }
    }


    public static class OrderHarvest {
        /*0申请中，1已通过，2已拒绝，3已发货，10已收货|已完成*/
        public static class Status {
            // 0申请中
            public static final Byte WAIT_VERIFY = 0;
            // 1已通过
            public static final Byte PASS = 1;
            // 2已拒绝
            public static final Byte REFUSE = 2;
            // 3已发货
            public static final Byte ALREADY_SEND_GOODS = 3;
            // 10已收货|已完成
            public static final Byte SUCCESS = 10;
        }
    }

    public static class OrderLogistics {
        /*0待发货，1已发货，2已完成*/
        public static class Status {
            // 0待发货
            public static final Byte WAIT = 0;
            // 1已发货
            public static final Byte ALREADY_SEND_GOODS = 1;
            // 2已完成
            public static final Byte SUCCESS = 2;
        }
    }
}
